package main

import "fmt"

// key , value
func main() {

	// 创建map不做初始化， 均为 nil
	// 通过 make 创建 map
	var a1 = make(map[string]string) // make(map[key]value)

	a1["name"] = "zhangsan"
	fmt.Println(a1)         // map[name:zhangsan]
	fmt.Println(a1["name"]) // zhangsan

	// 声明式创建
	var a2 = map[string]string{
		"age":    "15",
		"gender": "沃尔玛塑料袋",
	}
	fmt.Println(a2) // map[age:15 gender:沃尔玛塑料袋]

	// 冒号创建 与声明式一致

	// 简述一个 map 访问 如下操作，在map中找到内容会返回内容和布尔值 ，找不到返回空和布尔值
	k, v := a2["age"]
	fmt.Println(k, v) // 15 true
	k, v = a2["123"]
	fmt.Println(k, v) // ""  false

}
